function canJump(nums){

        // 贪心算法
        let len = nums.length
        let maxJumpNum = 0
        for(let i=0; i<len; i++){
            // 最大跳跃数
            // i=0，在台阶0，最大可跳跃数为2
            if(i <= maxJumpNum){ // i <= maxJumpNum 说明当前台阶可达到
                maxJumpNum = Math.max(maxJumpNum , i+nums[i])
                // 如果最大跳跃数大于等于数组长度，那肯定能达到最后一个下标
                if(maxJumpNum >= len-1){
                    return true
                }
            }
        }
        return false
}

const nums = [2,3,1,1,4]
canJump(nums)